package com.kmxd.ams.core.log.annotation;

import com.kmxd.ams.core.common.enums.ArchOpEnum;
import com.kmxd.ams.core.common.enums.LogLevelEnum;

import java.lang.annotation.*;

/**
 * @author nickbi
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ArchLogParameter {
  /**
   * 业务类型
   *
   * @return
   */
  ArchOpEnum op();

  /**
   * 操作描述
   *
   * @return
   */
  String content() default "";

  String title() default "";

  /** 日志等级 */
  LogLevelEnum level() default LogLevelEnum.LOW;
}
